package com.yyds.yygh.hospclient.service;

import com.yyds.yygh.model.hosp.Schedule;
import com.yyds.yygh.vo.hosp.ScheduleOrderVo;
import com.yyds.yygh.vo.hosp.ScheduleQueryVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface ScheduleService {
    //添加排班信息
    public void save(Map<String,Object> map);
    //查询排班信息
    Page<Schedule> find(int pageNum, int pageSize, ScheduleQueryVo scheduleQueryVo);
    //删除排班信息
    void remove(String hoscode, String hosScheduleId);
    //排班日期分页列表
    Map<String,Object> getRuleSchedule(long page,long limit, String hoscode,String depcode);
    //根据医院编号 、科室编号和工作日期，查询排班详细信息
    List<Schedule> getDetailSchedule(String hoscode,String depcode, String workDate);
    //预约挂号详情查询
    Map<String,Object> getBookingScheduleRule(int page, int limit , String hoscode,String depcode);
    //根据排班id获取排班数据
    Schedule getById(String id);
    //根据排班id获取预约下单数据
    ScheduleOrderVo getScheduleOrderVo(String scheduleId);
    //修改排班
    void update(Schedule schedule);
}
